<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // let a = 45;
        // let b = 48;
        // let c = 55;
        // if (a > b && a > c) {
        //     console.log(a);
        // } else if (b > a && b > c) {
        //     console.log(b);
        // } else if (c > a && c > b) {
        //     console.log(c);
        // }

        // let a1 =Function(){

        // }

        // function han1() {

        // }
        // han1()
        // function han(a, b, c) {
        //     if (a > b && a > c) {
        //         return a;
        //     } else if (b > a && b > c) {
        //         return b;
        //     } else if (c > a && c > b) {
        //         return c;
        //     }
        // }

        // console.log(han(23, 56, 789));

        // 声明方式"
        // let arr = [];
        // let b = new Array();


        // let arr3 = [1, 2, 3, 5, 52, 4, 8];
        // console.log(arr3[3]);
        // for (let i = 0; i < 7; i++) {
        //     console.log(arr3[i]);
        // }
        // console.log(arr3.length);


        // let arr8 = [123, 6546, 13, 46, 86, 65, 46, 13, 6];
        // console.log(arr8.pop());

        // 1. 编码题： 请声明一个函数logArr， 该函数的参数是一个数组， 返回值是传入的数组的最后一个元素。 请写出函数声明和3次不同的函数调用。（ 考点： 函数、 访问数组元素、 数组长度)
        // 声明一个函数
        function logArr(arr) {
            // 返回值是传入的数组的最后一个元素
            // 使用pop()方法,删除数组末尾的一项得到元素的最后一个
            return arr.pop();

        }
        // 该函数的参数是一个数组;他的实参是一个数组
        console.log(logArr([12, 45, 36, 989, 54, 78, 254])); //254
        console.log(logArr([32, 3, 36, 87, 132, 564, 3])); //3
        console.log(logArr([122, 45, 92, 1, 54, 46, 13])); //13
    </script>
    <script>
        // 编码题：有一个剧组，剧组中演员的年龄情况不尽相同。源宝12岁，小红10岁，胖虎13岁，李奶奶53岁，赵阿姨35岁。请定义一个数组ages，表示该剧组的演员年龄情况，并使用for循环求出该数组中年龄的最小值。（考点：定义数组、for循环遍历数组)
        // 定义一个数组
        let ages = [12, 10, 13, 53, 35];
        //   声明变量一个最小值
        let xiao = ages[0];
        for (let i = 0; i < ages.length; i++) {
            //    判断
            if (ages[i] < xiao) {
                xiao = ages[i];
            }
        }
        console.log(xiao);
        ages.sort(function(a, b) {
            return a - b;
        })
        console.log(ages[0]);
    </script>
    <script>
        // 3.编码题：定义一个数组，包含9个任意的整数，求该数组中奇数的个数。（考点：定义数组\遍历数组、判断奇偶)
        let shuz = [1, 2, 3, 4, 5, 6, 7, 8, 9];
        let ji = 0;
        let ou = 0;
        for (let i = 0; i < shuz.length; i++) {
            //   得出数组的每一项元素
            console.log(shuz[i]);
            // 判断,元素哪些是奇数和偶数
            if (shuz[i] % 2 == 0) {
                ou++;
            } else {
                ji++;
            }

        }
        console.log(ou, ji);
    </script>
    <script>
        // 4.编码题：定义一个数组arr=[23,3,15,7,28,1,40,25,38]，将该数组中小于等于平均数的数字整合到一个新数组arr1中，将大于平均数的数字整合到一个新数组arr2中。（考点：定义数组、遍历数组、操作数组元素方法)
        let arr = [23, 3, 15, 7, 28, 1, 40, 25, 38];
        let he = 0;
        for (let i = 0; i < arr.length; i++) {
            he += arr[i]

        }
        console.log(arr.length); //9
        console.log(he); //180
        console.log('平均数' + he / arr.length); //20

        // 变量一个平均数
        let pjs = he / arr.length;
        // 定义两个空数组
        let da = [];
        let xao = [];
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] >= pjs) {
                da.push(arr[i]);
            } else {
                xao.push(arr[i]);
            }

        }
        console.log(da);
        console.log(xao);
    </script>
    <script>
        // 5.编码题：有3个数组：[’A’,’B’,’C’]、[’a’,’b’,’c’]、[4,5,6]，请将这3个数组合并，得到一个新数组，然后在该新数组的前面添加1、2、3这3个数字，打印最终得到的数组长度。（考点：数组的合并、操作数组元素方法)
        let a1 = ['A', 'B', 'C']
        let a2 = ['a', 'b', 'c']
        let a3 = ['4', '5', '6']
            // 定义一个新的空数组
        let box = [];
        box = box.concat(a1, a2, a3);
        box.unshift(1, 2, 3);
        console.log(box);
    </script>
    <script>
        // 6.编码题：定义一个数组fruits=[’香蕉’,’苹果’,’橘子’,’荔枝’]，请在橘子和荔枝之间，插入葡萄，打印得到的新数组
        let fruits = ['香蕉', '苹果', '橘子', '荔枝'];
        fruits.splice(3, 0, '葡萄');
        console.log(fruits);
    </script>
    <script>
        var arr1 = [
            [12, 43, 23, 123],
            [54, 54, 23, 64],
            [86, 67, 34, 23]

        ];
        // 先将二维的数组合并为一唯
        // 定义一个新的空数组
        let bigbox = [];
        // 声明变量一个空盒子
        let aa = 0;
        for (let i = 0; i < arr1.length; i++) {
            // 将arr1的值拼接到bigbox中,并赋值给bigbox
            bigbox = bigbox.concat(arr1[i]);
        }
        // 合并为新的数组
        console.log(bigbox);
        // 遍历数组
        for (let i = 0; i < bigbox.length; i++) {
            // 得到新数组的和
            aa += bigbox[i]
        }
        // 获取数组的长度
        console.log(bigbox.length);
        // 得到数组的总和
        console.log(aa);
        // 得出平均数   总数除以长度
        console.log('平均数 ' + aa / bigbox.length);
        // 求最小/大值
        // 利用排序函数得出最小值
        bigbox.sort(function(a, b) {
            return a - b;
        })
        console.log(bigbox[0]);
        // 利用排序函数得出最大值
        bigbox.sort(function(a, b) {
            return b - a;
        })
        console.log(bigbox[0]);
    </script>
</body>

</html>

</html>